<?php
/**
* ICECAST - A Joomla internet radio module
* @version 1.0.4
* @package mod_icecast.zip
* @copyright (C)2009 by Gronpipmaster
*/
// Защита от прямой записи
defined( '_VALID_MOS' ) or die();

// Настройки модуля
$servername = $params->get('servername');
$serverhost = $params->get('host');
$serverport = $params->get('port');
$serverpoint = $params->get('point');
$serverpointtip = $params->get('pointtip');
$bitrate = $params->get('bitrate');
$fake = $params->get('fake');
$nowork = $params->get('nowork');

$ip = "$serverhost";
$port = "$serverport";
$ice2_station = "$servername";
if (ini_get('display_errors') == 1) ini_set('display_errors', 0);

$fp = fsockopen("$ip", $port, $errno, $errstr, 30); //открываем подключение
if(!$fp) {
        $success=2;  //Значение если нету подключения



echo'
<div class="icecast">       
<b>'.$ice2_station.'</b> <br>'.$nowork.'
</div>'; //Не работает, если вещательный сервер выключен вообще
}

if($success!=2){ //if connection
 fputs($fp,"GET /status2.xsl?mount=/$serverpoint HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); //get status2.xsl
 while(!feof($fp)) {
  $page .= fgets($fp, 1000);
 }
 fclose($fp); //close connection
 $page = ereg_replace(".*<pre>", "", $page); //extract data
 $page = ereg_replace("</pre>.*", ",", $page); //extract data



 $numbers = explode(",",$page); //начала проверки пунктов
 $mount = $numbers[0];
 $connections = $numbers[1];
 $stream_n = $numbers[2];
 $listeners = $numbers[3];
 $desc = $numbers[4];
 $cur_song = $numbers[5];
 $str_url = $numbers[6];
 $client_info = $numbers[7];
 $test1 = $numbers[8];   //Не понял что это
 $mount = $numbers[11];
 $connections = $numbers[12];
 $station =$numbers[13];
 $listeners = $numbers[14];
 $description = $numbers[15];
 $cur_song = $numbers[16];
 $www_url  = $numbers[17];
 $listfake = $listeners + $fake;
 $base_url = JPATH_SITE;
 if (strlen($mount)<2) echo '
<div class="icecast">
<b>'.$ice2_station.'<br> Сервер запущен, но нет трансляции</b>
</div>'; // не работает, но сервер запущен
    
//Здесь редактировать, что отображать какая статистика
    else echo '
<div class="icecast">
<b>'.$ice2_station.'</b>
<div class="icacast-song">Сейчас играет:<br /><b>'.$cur_song.'</b></div>
<div class="icacast-play">
<a href="http://'.$serverhost.':'.$serverport.'/'.$serverpoint.'.'.$serverpointtip.'">
<img src="'.$base_url.'/modules/play.png" title="Послушать"></a>
</div>
<div class="icacast-list">Слушателей: <b>'.$listfake.'</b></div>
<div class="icacast-bitrate">Битрейт: <b>'.$bitrate.'</b></div>
</div>';
} //сервер запущен и радио работает
?>